Crate snmalloc_sys[−][src]
Functions
Allocate the memory with the given alignment and size. On success, it returns a pointer pointing to the required memory address. On failure, it returns a null pointer. The client must assure the following things:
Behaves like rust_alloc, but also ensures that the contents are set to zero before being returned.
De-allocate the memory at the given address with the given alignment and size. The client must assure the following things:
Re-allocate the memory at the given address with the given alignment and size.
On success, it returns a pointer pointing to the required memory address.
The memory content within the new_size
will remains the same as previous.
On failure, it returns a null pointer. In this situation, the previous memory is not returned to the allocator.
The client must assure the following things:
Allocate count
items of size
length each.
Returns null
if count * size
overflows or on out-of-memory.
All items are initialized to zero.
Free previously allocated memory.
The pointer p
must have been allocated before (or be null).
Allocate size
bytes.
Returns pointer to the allocated memory or null if out of memory.
Returns a unique pointer if called with size
0.
Return the available bytes in a memory block.
Re-allocate memory to newsize
bytes.
Return pointer to the allocated memory or null if out of memory. If null
is returned, the pointer p
is not freed. Otherwise the original
pointer is either freed or returned as the reallocated result (in case
it fits in-place with the new size).
If p
is null, it behaves as sn_malloc
. If newsize
is larger than
the original size
allocated for p
, the bytes after size
are
uninitialized.